Gpu Programming With The Metal Shading Language